Predicting software performance in symmetric multi-core and multiprocessor environments
نویسنده
چکیده
With today’s rise of multi-core processors in the desktop market and in common server systems, concurrency becomes a ubiquitous challenge in software development. Concurrency allows the improvement of software performance by exploiting available processor cores. However, possible performance gained by concurrency can be limited by software bottlenecks or inherently sequential parts of the application. Performance prediction methods help software architects to find software bottlenecks in multiprocessing environments during the design phase. Unfortunately, in highly concurrent systems, current prediction methods result in errors up to several orders of magnitude. They neglect important influences of the operating system schedulers and middleware leading to erroneous predictions. Therefore, this thesis addresses the challenge of performance prediction in symmetric multiprocessing environments. It proposes a performance modelling framework for operating system schedulers such as implemented in Windows or Linux. The modelling approach reflects the performance-relevant features of operating system schedulers and can be customised to represent the system under study. It can also be combined with other prediction methods to increase their prediction accuracy. The influence of the middleware on software performance is addressed by a performance modelling approach to message-oriented middleware. The approach combines abstract performance models with measurements and, thus, can omit implementation details of vendors. A series of case studies conducted in the scope of this thesis demonstrates that both techniques reduce the prediction error to less than 5% to 10% in most cases.
منابع مشابه
Manifold: A Benchmark for Multi Core Processors based Systems
This paper presents Manifold benchmarking suite, which is useful to measure and compare the performance of state-of-the-art multi core processors based systems. Manifold targets traditional single core as well as more recent multi core processors. In addition, it is equally useful for uniprocessor as well as symmetric multiprocessor (SMP) systems. Manifold measures hardware, operating system, a...
متن کاملAsymmetries in Multi-Core Systems – Or Why We Need Better Performance Measurement Units
Future exascale systems will be based on multi-core processors, but even today’s multi-core processors can be asymmetric and exhibit limitations and bottlenecks that are different from those found on a symmetric multiprocessor. In this paper we investigate the performance of a cluster node based on the Intel Xeon E5345 quad-core processor and note that despite the symmetry implied by the progra...
متن کاملShared Memory Multiprocessor Architectures for Software IP Routers
In this paper, we propose new shared memory multiprocessor architectures and evaluate their performance for future Internet Protocol (IP) routers based on Symmetric Multi-Processor (SMP) and Cache Coherent Non-Uniform Memory Access (CC-NUMA) paradigms. We also propose a benchmark application suite, RouterBench, which consists of four categories of applications representing key functions on the ...
متن کاملDesign a Hardware Mechanism to Utilize Multiprocessors on a Uni-processor Operating System
The multiprocessor architecture for multimedia embedded systems becomes more popular, because of processor design and fabrication evolution. However the interprocessor communication is still an important problem in multiprocessor environments. In this paper, we propose a hardware interprocessor communication mechanism for a multi-core FPGA chip. Although the hardware/software develop tools do n...
متن کاملUsing Symmetric Multiprocessor Architectures for High Performance Computing Environments
Performance enhancement for high speed computing can be carried out by using many techniques and architectures at software and high hardware level. Performance enhancement using hardware techniques may include the use of multiple computing nodes or a single node consisting of multiple processors. Symmetric multiprocessor is one of the modern architectures used to perform extensive computations....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009